"""
绘制简单柱状图：
    语法格式：
        plt.bar(x, height, width, *, align=‘center’, **kwargs)
    参数说明
        x: x轴数据
        height: 柱子的高度，也是y轴数据
        align: 对齐方式
        kwargs: 关键字参数，其它可选参数，如color,alpha,label等
"""
import matplotlib.pyplot as plt
import random

x = [1, 2, 3, 4, 5]
height = [random.randint(10, 100) for i in range(5)]
plt.bar(x, height)
plt.show()

# 基本柱状图
import pandas as pd

# 用于处理中文
plt.rcParams['font.sans-serif'] = ['SimHei']

df = pd.read_excel('libs/产品销售统计.xlsx')
print(df)

# 设置画布大小
plt.figure(figsize=(10, 6))

x = df['产品名称']
height = df['总量']

# 设置网格线
plt.grid(axis='y', linestyle='--')

# 设置x轴，y轴的标签
plt.xlabel('产品名称')
plt.ylabel('销量')

# 设置图表的标题
plt.title('2020年度产品销售量', fontsize=18)

# 设置文本标签 -- alpha: 透明度
for a, b in zip(x, height):
    plt.text(a, b, format(b, ','), ha='center', va='center', fontsize=12, color='b', alpha=0.9)

plt.bar(x, height, width=0.5, alpha=0.5)

# 设置图例
plt.legend(('销售额',))
plt.show()
